<?php
require('parametros/bd.php');
$conect = new conector_pg();
$conect-> conectar();
$busqueda=$_GET['q'];

if ($busqueda<>''){
	//CUENTA EL NUMERO DE PALABRAS
	$trozos=explode(" ",$busqueda);
	$numero=count($trozos);
	if ($numero==1) {
		//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
		$cadbusca="SELECT isbn, autor, titulo, precio, descripcion, portada 
					FROM libros WHERE autor LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%' OR isbn LIKE '%$busqueda%'LIMIT 10;";
	} elseif ($numero>1) {
		//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
		//busqueda de frases con mas de una palabra y un algoritmo especializado
		$cadbusca="SELECT isbn, autor, titulo, precio, descripcion, portada 
					FROM libros WHERE";
		for ($i=0;$i<$numero;$i++){
			if($i == 0){
				$cadbusca= $cadbusca . " autor LIKE '%$trozos[$i]%' OR TITULO LIKE '%$trozos[$i]%' OR isbn LIKE '%$trozos[$i]%'";
			}else{
				$cadbusca= $cadbusca . " OR autor LIKE '%$trozos[$i]%' OR TITULO LIKE '%$trozos[$i]%' OR isbn LIKE '%$trozos[$i]%'";
			}
				
		}
	}
	
	function limitarPalabras($cadena, $longitud, $elipsis = "..."){
		$palabras = explode(' ', $cadena);
		if (count($palabras) > $longitud)
			return implode(' ', array_slice($palabras, 0, $longitud)) . $elipsis;
		else
			return $cadena;
	}

	$result = $conect->consultar($cadbusca);
			if (!$result)
			 {
				echo ('Error en la consulta');
				return;
			 }
	$indice=0;	
	echo '  <h2 id="tituloNaranja2">Busqueda de Libros</h2>  ';	 		 
	while ($row= pg_fetch_array($result, null, PGSQL_ASSOC)){
		
		$indice++;

		echo '   
	          	<div id="right">
					<div class="boxed">
						<div>
							<img border="1" src="'.$row['portada'].'" width="80" height="100" alt="picture" id="libro" />
							<div id="imagenBusqueda"><img src="images/libro'.$indice.'.jpg" alt="libro" /></div>
							<h1 id="labelBusqueda"><b>Isbn: </b>'.$row['isbn'].' </h1> 
							<h1 id="labelBusqueda"><b>Autor: </b>'.$row['autor'].' </h1>
							<h1 id="labelBusqueda"><b>Titulo: </b>'.$row['titulo'].' </h1>
							<h1 id="labelBusqueda"><b>Descripcion: </b>'.limitarPalabras($row['descripcion'],20).' </h1>
									
							<br />
							<p class="buynow"><a href="">ORDEN <b>ONLINE</b></a></p>
							<p id="labelBusqueda"><b>Price: &nbsp;</b> </p><p id="mensajeLogin">'.$row['precio'].'</b>
						</div><!-- end .boxed -->
					</div>
				</div>		
			';	
	}
	if($indice ==0){
		echo ('<h5>No se encontraron coincidencias!</h5>');
	}
	
}
?>
	
	

